\chapter{Увод}
Све већа популаризација клијентских веб технологија и њихова све шира употреба довеле су до великог броја иновација у овој области. Десктоп апликације су препустиле вођство Интернет прегледачима који постају универзалне апликације и по избору могу играти улогу апликација за приступање мејлу, уређивање слика, претрагу и читање књига, итд. На оваквом тренду се може захвалити и клауд технологијама које су неизоставне у данашњици. Управо се на примени неких од најпопуларнијих клијентских технологија базира овај рад.

Циљ пројектног задатка који ће бити представљен у овом раду је приказ примера напретка у области клијентских веб технологија. Први део рада ће описати коришћене технологије. Затим ће бити описана постојећа апликација за претрагу књига библиотеке Природно-математичког факултета у Крагујевцу. Након тога следи приказ нове верзије апликације и представљање предности увођењем нових технологија.

%Тема овог пројектног задатка је употреба савремених веб технологија у прављењу веб апликације која ће омогућити кориснику основне операције читања, уписа, измене и брисања података из базе података. Клијентска страна представља само половину целокупне апликације. Део који је задужен за приступ бази и конкретно извршавање операција над базом података неће бити описан у овом раду.

%Акценат ће бити на клијентским веб технологијама које се данас све више користе. Биће поменути алати за имплементацију функционалности веб апликација и алати којима се може побољшати кориснички угођај. Једно од наредних поглавља ће описати начин на који се може аутоматизовати део корака постављања иницијалне верзије веб апликације. Затим ће бити описане две од најпопуларнијих платформи за прављење веб апликација:
%\begin{itemize}
%\item \texttt{AngularJS} за имплементацију функционалности \cite{ng_official},
%\item \texttt{Bootstrap} за дизајн корисничког интерфејса \cite{bootstrap}.
%\end{itemize}

%Циљ упознавања са претходно поменутим технологијама је добијање шире слике о могућим сценаријима употребе. Да би се демонстрирала могућа употреба креирана је апликација Библио за претрагу базе података библиотеке Природно-математичког факултета у Крагујевцу. Апликација садржи имплементирану функцију претраге књига по наслову, аутору, години, месту издаваља, инвентарном броју и универзалној децималној класификацији, затим додавање, измену и брисање књига из базе података. Верзија која ће бити доступна за употребу садржаће само функционалност претраге, из сигурносних разлога.


%Са друге стране, развој клауд технологија и њихова све већа заступљеност у свакодневном животу довели су до жеље за решењем које ће неке од погодности прибилижити обичном кориснику. Комерцијална решења, као општеприхваћени \texttt{Dropbox}, дају неке погодности клауд технологија, док од корисника сакривају све "непотребне" и "замарајуће" појединости. Тиме обични корисници немају потпуну контролу над подацима које складиште на клауд серверима. Из потребе да се корисницима пружи што већа контрола података уз што мање захтевање техничког знања настају разна друга, "отворена" решења. \texttt{OwnCloud} је једно овакво решење. Уз помоћ њега је могуће складиштити приватне податке на приватном удаљеном серверу, при том имајући могућност приступа тим подацима са било које локације на Интернету. Међу великим бројем понуђених додатака овом клауд решењу посебна пажња ће бити посвећена агрегатору вести, и апликацији за мобилне уређаје, која ће служити за преглед агрегираних вестима.

%Са развојем новог оперативног система за мобилне уређаје под именом \texttt{FireFox OS}, заједница девелопера удружених на развоју \texttt{OwnCloud} решења је на \texttt{GSOC 2013} такмичењу представила идеју за развој апликације агрегатора вести баш за овај оперативни систем. Развој апликације коришћењем предвиђених технологија је и тема овог рада. У наставку ће бити укратко описана поглавља овог рада.

%Поглавље {\it\nameref{chap:Pregled koriscenih tehnologija}} представља кратак опис технологија које су коришћене, док се нешто шири опис ових технологија налази у поглављима {\it\nameref{chap:Radno okruzenje}}, {\it\nameref{chap:AngularJS}} и {\it\nameref{chap:FirefoxOS}}. 

%Поглавље {\it\nameref{chap:ownCloud}} укратко описује пројекат и апликацију чије сервисе мобилна апликација треба да користи. Опис апликације и представљање кључних делова програмског кода биће представљен у поглављу {\it\nameref{chap:ownCloudNews}}.

%Данашњица и брзина којом се кључни фактори у свету бизниса мењају, утичу на начин пословања модерних софтверских компанија, самим тим и на бројност људи који су укључени у сам процес развоја софтвера, када говоримо о сфери информационих технологија. Брзина којом се софтвер развија је битан фактор у пословању компаније, а на њега директно утичу технологије којима се долази до жељеног решења. Одабир технологија је најчешће компромис, и тежи се повећању подогности и смањењу нежељених ефеката које изабрана технологија са собом доноси.

%На срећу, знатно повећање броја програмера и инжењера укључених у развој како софтвера, тако и софтверских алата, данас резултира многобројним решењима, од којих су се нека већ усталила као стандарди, док друга сваким даном добијају на зрелости и примењивости. 

%Овај истраживачки рад се базира на коришћењу клијентских веб технологија које се данас интензивно користе у развоју веб садржаја, и којима је задатак да одговоре на брзину садашњице, не само у смислу брзине развоја, већ и олакшавању коришћења и начину презентовања крајњем кориснику, који је са свих страна засут информацијама и информативним садржајима.

